<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        var arr1 = [100,1204,124,543,235];
        // 求所有元素的和

        // 遍历  循环 
        var sum = 0;
        for(var i=0;i<arr1.length;i++){
            sum += arr1[i];
        }
        console.log(sum);


        var sum = 0;
        for(var i in arr1){
            sum += arr1[i];
        }
        console.log(sum);


        var sum = 0;
        for(var i of arr1){
            sum += i;
        }
        console.log(sum);



        // var num1 = 100;
        // var num2 = 200;

        // var num3 = num1;
        // num1 = num2;
        // num2 = num3;

        var arr2 = [12,3,45,67,8,7,65,14,32,34,56,47];
        // 求里边的最大值
        // 声明一个变量 里边存放最终的结果
        // 先把数组第一个元素放进去 
        // 数组的第二个元素开始 到最后  挨个跟这个变量中的元素比较 
        // 如果比变量中的元素大  那么就替换 
        // 最后这个变量中一定是最大值 
        var max =  arr2[0]; // 先把数组的第一个元素放进去  

        for(var i=1;i<arr2.length;i++){
            // i  1 2 3 4 ... 
            if(arr2[i]>max){
                max = arr2[i];
            }
        }
        console.log(max)




        var arr3 = [12,3,45,67,8,7,65,14,32,34,56,47];
        // 求里边的最大值的索引
        // 声明一个变量 里边存放最终的结果  只不过这里 是下标
        // 先把数组第一个元素的下标放进去 也就是 0
        // 数组的第二个元素开始 到最后  挨个跟这个变量中索引对应的元素比较 
        // 如果比变量中的元素大  那么这个元素的下标就替换原来的下表 
        // 最后这个变量中一定是最大值 的下标


        var maxIndex = 0; // 假设下标0对应的元素是最大的  是个下标  
        for(var i=1;i<arr3.length;i++){
            // i 1 2 3 4 ...arr3.length-1
            if(arr3[i]>arr3[maxIndex]){
                maxIndex = i
            }
        }

        console.log(i+'对应的元素是最大值 ')


        // 生成一个数组 
        // 长度30 
        // 第一个元素是 2  4 ...  所有的偶数 

        // 0    2
        // 1    4
        // 2    6
        // 3    8 
        // 4    10 

        // ....
        // 29    60
        
        // 已知   (索引+1)*2

        // 利用索引的写属性 

        // var arrs = [];

        var arrs = new Array(30);
        for(var i=0;i<30;i++){
            // i  0~29 
            arrs[i] = (i+1)*2
        }
        // [2,4,6,8,10,...,60]


        // 利用上面的数组  每五个元素一组 求平均值 放到数组中 

        //  0 1 2 3 4  5   6 7 8 9
        // [2,4,6,8,10,12,14,16,18,20]
        // 准备一个空数组
        // sum = 0 
        // sum += 2;
        // sum += 4;
        // sum += 6;
        // sum += 8;
        // sum += 10;
        // sum / 5  把结果放到新数组中 
        // sum = 0

        // sum += 12
        // sum += 14
        // sum += 16
        // sum += 18
        // sum += 20
        // sum / 5  把结果放到新数组中 

        // sum = 0 
        // .....


        // 啥时候求平均值  插入数组  归 0  
        // 结论 到了 5个之后 做这些事情  
        // 计数器  计数器 从0开始  计数器 到5 做些事情 (计算5个数字的和
        
        // 求平均值  插入数组  归0 )

        // 已知 求未知 


        // 已知 数组的下标  i 

        // i=0  计数器 1
        // i=1  计数器 2
        // i=2  计数器 3
        // i=3  计数器 4
        // i=4  计数器 5 求平均值  插入数组 

        // i=5  计数器 1 
        // i=6  计数器 2
        // i=7  计数器 3 
        // i=8  计数器 4 
        // i=9  计数器 5  求平均值  插入数组  



        // 索引  4  9  14  19  24 29   计数器 5 
        //(索引+1) % 5 == 0 
        // 求平均值 放入数组 


        // 根据索引的写属性  放入数组中  

 
        var newarr = []; // 准备一个空数组 
        var sum = 0 ;// 准备一个变量 接收求和的结果  
        for(var i=0;i<arrs.length;i++){
            sum+=arrs[i];
            if((i+1)% 5==0){
                // 和 / 5 
               
                // 结果插入数组 
                newarr[newarr.length] =  sum /5;
                // sum = 0
                sum = 0;
            }
        }

        console.log(newarr)






        // [6,16]



        // 列出所有的闰年  每4个闰年一行 ?


    </script>
</body>
</html>